package chaoyue.study.extend;

/**
 * 如果子类和父类参数类型不同的情况下
 * 实际上没有构成重写，而是重载
 * 对于重载的方法就是寻找参数类型最匹配的那个，不管是在子类中还是在父类中
 */
public class ExtendOverload {
    public static void main(String[] args) {
        Child c = new Child();
        int a = 10;
        // 子类中没有参数为int类型的doSome方法，调用父类的方法
        c.doSome(a); // base...
    }

    private static class Base {
        public void doSome(int a) {
            System.out.println("base...");
        }
    }

    private static class Child extends Base {
        public void doSome(long a) {
            System.out.println("child...");
        }
    }
}